package org.coopac.model;

// Generated 25/05/2012 06:04:04 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CoopacPersona generated by hbm2java
 */
@Entity
@Table(name = "coopac_persona", catalog = "coopac_final")
public class CoopacPersona implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idPersona;
	private CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroGradoEstudios;
	private CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroPersona;
	private CoopacContraseniaCliente coopacContraseniaCliente;
	private CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroEstadoCivil;
	private String apellidoPaternoRazonSocial;
	private String apellidoMaterno;
	private String nombrePersonaNombreComercial;
	private String email;
	private Boolean flag;
	private String paginaWeb;
	private String fechaNacimientoFechaConstitucion;
	private String sexo;
	private String profesion;
	private String ocupacion;
	private String ingresoMensual;
	private String rubroEmpresa;
	private Set<CoopacRelacionPersona> coopacRelacionPersonasForIdPersonaDos = new HashSet<CoopacRelacionPersona>(
			0);
	private Set<CoopacConsultaSocioPotencial> coopacConsultaSocioPotencials = new HashSet<CoopacConsultaSocioPotencial>(
			0);
	private Set<CoopacRelacionPersona> coopacRelacionPersonasForIdPersonaUno = new HashSet<CoopacRelacionPersona>(
			0);
	private Set<CoopacCargoPersona> coopacCargoPersonasForIdPersonaTipoCoopac = new HashSet<CoopacCargoPersona>(
			0);
	private Set<CoopacCargoPersona> coopacCargoPersonasForIdPersonaRemitente = new HashSet<CoopacCargoPersona>(
			0);
	private Set<CoopacTrabajador> coopacTrabajadors = new HashSet<CoopacTrabajador>(
			0);
	private Set<CoopacDatosLaborales> coopacDatosLaboraleses = new HashSet<CoopacDatosLaborales>(
			0);
	private Set<CoopacDocumentoPersona> coopacDocumentoPersonas = new HashSet<CoopacDocumentoPersona>(
			0);
	private Set<CoopacSolicitudCredito> coopacSolicitudCreditosForIdPersonaSolicitante = new HashSet<CoopacSolicitudCredito>(
			0);
	private Set<CoopacSolicitudCredito> coopacSolicitudCreditosForIdPersonaConyugueRepresentanteLegal = new HashSet<CoopacSolicitudCredito>(
			0);
	private Set<CoopacTelefonoPersona> coopacTelefonoPersonas = new HashSet<CoopacTelefonoPersona>(
			0);
	private Set<CoopacDireccionPersona> coopacDireccionPersonas = new HashSet<CoopacDireccionPersona>(
			0);
	private Set<CoopacSolicitud> coopacSolicitudsForIdPersonaSolicitante = new HashSet<CoopacSolicitud>(
			0);
	private Set<CoopacSolicitud> coopacSolicitudsForIdPersonaEvaluador = new HashSet<CoopacSolicitud>(
			0);
	private Set<CoopacSolicitudCredito> coopacSolicitudCreditosForIdPersonaEvaluadora = new HashSet<CoopacSolicitudCredito>(
			0);
	private Set<CoopacGarante> coopacGarantes = new HashSet<CoopacGarante>(0);

	public CoopacPersona() {
	}

	public CoopacPersona(
			CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroGradoEstudios,
			CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroPersona,
			CoopacContraseniaCliente coopacContraseniaCliente,
			CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroEstadoCivil,
			String apellidoPaternoRazonSocial,
			String apellidoMaterno,
			String nombrePersonaNombreComercial,
			String email,
			Boolean flag,
			String paginaWeb,
			String fechaNacimientoFechaConstitucion,
			String sexo,
			String profesion,
			String ocupacion,
			String ingresoMensual,
			String rubroEmpresa,
			Set<CoopacRelacionPersona> coopacRelacionPersonasForIdPersonaDos,
			Set<CoopacConsultaSocioPotencial> coopacConsultaSocioPotencials,
			Set<CoopacRelacionPersona> coopacRelacionPersonasForIdPersonaUno,
			Set<CoopacCargoPersona> coopacCargoPersonasForIdPersonaTipoCoopac,
			Set<CoopacCargoPersona> coopacCargoPersonasForIdPersonaRemitente,
			Set<CoopacTrabajador> coopacTrabajadors,
			Set<CoopacDatosLaborales> coopacDatosLaboraleses,
			Set<CoopacDocumentoPersona> coopacDocumentoPersonas,
			Set<CoopacSolicitudCredito> coopacSolicitudCreditosForIdPersonaSolicitante,
			Set<CoopacSolicitudCredito> coopacSolicitudCreditosForIdPersonaConyugueRepresentanteLegal,
			Set<CoopacTelefonoPersona> coopacTelefonoPersonas,
			Set<CoopacDireccionPersona> coopacDireccionPersonas,
			Set<CoopacSolicitud> coopacSolicitudsForIdPersonaSolicitante,
			Set<CoopacSolicitud> coopacSolicitudsForIdPersonaEvaluador,
			Set<CoopacSolicitudCredito> coopacSolicitudCreditosForIdPersonaEvaluadora,
			Set<CoopacGarante> coopacGarantes) {
		this.coopacTipoMaestroByIdTipoMaestroGradoEstudios = coopacTipoMaestroByIdTipoMaestroGradoEstudios;
		this.coopacTipoMaestroByIdTipoMaestroPersona = coopacTipoMaestroByIdTipoMaestroPersona;
		this.coopacContraseniaCliente = coopacContraseniaCliente;
		this.coopacTipoMaestroByIdTipoMaestroEstadoCivil = coopacTipoMaestroByIdTipoMaestroEstadoCivil;
		this.apellidoPaternoRazonSocial = apellidoPaternoRazonSocial;
		this.apellidoMaterno = apellidoMaterno;
		this.nombrePersonaNombreComercial = nombrePersonaNombreComercial;
		this.email = email;
		this.flag = flag;
		this.paginaWeb = paginaWeb;
		this.fechaNacimientoFechaConstitucion = fechaNacimientoFechaConstitucion;
		this.sexo = sexo;
		this.profesion = profesion;
		this.ocupacion = ocupacion;
		this.ingresoMensual = ingresoMensual;
		this.rubroEmpresa = rubroEmpresa;
		this.coopacRelacionPersonasForIdPersonaDos = coopacRelacionPersonasForIdPersonaDos;
		this.coopacConsultaSocioPotencials = coopacConsultaSocioPotencials;
		this.coopacRelacionPersonasForIdPersonaUno = coopacRelacionPersonasForIdPersonaUno;
		this.coopacCargoPersonasForIdPersonaTipoCoopac = coopacCargoPersonasForIdPersonaTipoCoopac;
		this.coopacCargoPersonasForIdPersonaRemitente = coopacCargoPersonasForIdPersonaRemitente;
		this.coopacTrabajadors = coopacTrabajadors;
		this.coopacDatosLaboraleses = coopacDatosLaboraleses;
		this.coopacDocumentoPersonas = coopacDocumentoPersonas;
		this.coopacSolicitudCreditosForIdPersonaSolicitante = coopacSolicitudCreditosForIdPersonaSolicitante;
		this.coopacSolicitudCreditosForIdPersonaConyugueRepresentanteLegal = coopacSolicitudCreditosForIdPersonaConyugueRepresentanteLegal;
		this.coopacTelefonoPersonas = coopacTelefonoPersonas;
		this.coopacDireccionPersonas = coopacDireccionPersonas;
		this.coopacSolicitudsForIdPersonaSolicitante = coopacSolicitudsForIdPersonaSolicitante;
		this.coopacSolicitudsForIdPersonaEvaluador = coopacSolicitudsForIdPersonaEvaluador;
		this.coopacSolicitudCreditosForIdPersonaEvaluadora = coopacSolicitudCreditosForIdPersonaEvaluadora;
		this.coopacGarantes = coopacGarantes;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_PERSONA", unique = true, nullable = false)
	public Integer getIdPersona() {
		return this.idPersona;
	}

	public void setIdPersona(Integer idPersona) {
		this.idPersona = idPersona;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_TIPO_MAESTRO_GRADO_ESTUDIOS")
	public CoopacTipoMaestro getCoopacTipoMaestroByIdTipoMaestroGradoEstudios() {
		return this.coopacTipoMaestroByIdTipoMaestroGradoEstudios;
	}

	public void setCoopacTipoMaestroByIdTipoMaestroGradoEstudios(
			CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroGradoEstudios) {
		this.coopacTipoMaestroByIdTipoMaestroGradoEstudios = coopacTipoMaestroByIdTipoMaestroGradoEstudios;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_TIPO_MAESTRO_PERSONA")
	public CoopacTipoMaestro getCoopacTipoMaestroByIdTipoMaestroPersona() {
		return this.coopacTipoMaestroByIdTipoMaestroPersona;
	}

	public void setCoopacTipoMaestroByIdTipoMaestroPersona(
			CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroPersona) {
		this.coopacTipoMaestroByIdTipoMaestroPersona = coopacTipoMaestroByIdTipoMaestroPersona;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_CONTRASENIA_CLIENTE")
	public CoopacContraseniaCliente getCoopacContraseniaCliente() {
		return this.coopacContraseniaCliente;
	}

	public void setCoopacContraseniaCliente(
			CoopacContraseniaCliente coopacContraseniaCliente) {
		this.coopacContraseniaCliente = coopacContraseniaCliente;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_TIPO_MAESTRO_ESTADO_CIVIL")
	public CoopacTipoMaestro getCoopacTipoMaestroByIdTipoMaestroEstadoCivil() {
		return this.coopacTipoMaestroByIdTipoMaestroEstadoCivil;
	}

	public void setCoopacTipoMaestroByIdTipoMaestroEstadoCivil(
			CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroEstadoCivil) {
		this.coopacTipoMaestroByIdTipoMaestroEstadoCivil = coopacTipoMaestroByIdTipoMaestroEstadoCivil;
	}

	@Column(name = "APELLIDO_PATERNO_RAZON_SOCIAL")
	public String getApellidoPaternoRazonSocial() {
		return this.apellidoPaternoRazonSocial;
	}

	public void setApellidoPaternoRazonSocial(String apellidoPaternoRazonSocial) {
		this.apellidoPaternoRazonSocial = apellidoPaternoRazonSocial;
	}

	@Column(name = "APELLIDO_MATERNO")
	public String getApellidoMaterno() {
		return this.apellidoMaterno;
	}

	public void setApellidoMaterno(String apellidoMaterno) {
		this.apellidoMaterno = apellidoMaterno;
	}

	@Column(name = "NOMBRE_PERSONA_NOMBRE_COMERCIAL")
	public String getNombrePersonaNombreComercial() {
		return this.nombrePersonaNombreComercial;
	}

	public void setNombrePersonaNombreComercial(
			String nombrePersonaNombreComercial) {
		this.nombrePersonaNombreComercial = nombrePersonaNombreComercial;
	}

	@Column(name = "EMAIL")
	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	@Column(name = "FLAG")
	public Boolean getFlag() {
		return this.flag;
	}

	public void setFlag(Boolean flag) {
		this.flag = flag;
	}

	@Column(name = "PAGINA_WEB")
	public String getPaginaWeb() {
		return this.paginaWeb;
	}

	public void setPaginaWeb(String paginaWeb) {
		this.paginaWeb = paginaWeb;
	}

	@Column(name = "FECHA_NACIMIENTO_FECHA_CONSTITUCION")
	public String getFechaNacimientoFechaConstitucion() {
		return this.fechaNacimientoFechaConstitucion;
	}

	public void setFechaNacimientoFechaConstitucion(
			String fechaNacimientoFechaConstitucion) {
		this.fechaNacimientoFechaConstitucion = fechaNacimientoFechaConstitucion;
	}

	@Column(name = "SEXO")
	public String getSexo() {
		return this.sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	@Column(name = "PROFESION")
	public String getProfesion() {
		return this.profesion;
	}

	public void setProfesion(String profesion) {
		this.profesion = profesion;
	}

	@Column(name = "OCUPACION")
	public String getOcupacion() {
		return this.ocupacion;
	}

	public void setOcupacion(String ocupacion) {
		this.ocupacion = ocupacion;
	}

	@Column(name = "INGRESO_MENSUAL")
	public String getIngresoMensual() {
		return this.ingresoMensual;
	}

	public void setIngresoMensual(String ingresoMensual) {
		this.ingresoMensual = ingresoMensual;
	}

	@Column(name = "RUBRO_EMPRESA")
	public String getRubroEmpresa() {
		return this.rubroEmpresa;
	}

	public void setRubroEmpresa(String rubroEmpresa) {
		this.rubroEmpresa = rubroEmpresa;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersonaByIdPersonaDos")
	public Set<CoopacRelacionPersona> getCoopacRelacionPersonasForIdPersonaDos() {
		return this.coopacRelacionPersonasForIdPersonaDos;
	}

	public void setCoopacRelacionPersonasForIdPersonaDos(
			Set<CoopacRelacionPersona> coopacRelacionPersonasForIdPersonaDos) {
		this.coopacRelacionPersonasForIdPersonaDos = coopacRelacionPersonasForIdPersonaDos;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersona")
	public Set<CoopacConsultaSocioPotencial> getCoopacConsultaSocioPotencials() {
		return this.coopacConsultaSocioPotencials;
	}

	public void setCoopacConsultaSocioPotencials(
			Set<CoopacConsultaSocioPotencial> coopacConsultaSocioPotencials) {
		this.coopacConsultaSocioPotencials = coopacConsultaSocioPotencials;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersonaByIdPersonaUno")
	public Set<CoopacRelacionPersona> getCoopacRelacionPersonasForIdPersonaUno() {
		return this.coopacRelacionPersonasForIdPersonaUno;
	}

	public void setCoopacRelacionPersonasForIdPersonaUno(
			Set<CoopacRelacionPersona> coopacRelacionPersonasForIdPersonaUno) {
		this.coopacRelacionPersonasForIdPersonaUno = coopacRelacionPersonasForIdPersonaUno;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersonaByIdPersonaTipoCoopac")
	public Set<CoopacCargoPersona> getCoopacCargoPersonasForIdPersonaTipoCoopac() {
		return this.coopacCargoPersonasForIdPersonaTipoCoopac;
	}

	public void setCoopacCargoPersonasForIdPersonaTipoCoopac(
			Set<CoopacCargoPersona> coopacCargoPersonasForIdPersonaTipoCoopac) {
		this.coopacCargoPersonasForIdPersonaTipoCoopac = coopacCargoPersonasForIdPersonaTipoCoopac;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersonaByIdPersonaRemitente")
	public Set<CoopacCargoPersona> getCoopacCargoPersonasForIdPersonaRemitente() {
		return this.coopacCargoPersonasForIdPersonaRemitente;
	}

	public void setCoopacCargoPersonasForIdPersonaRemitente(
			Set<CoopacCargoPersona> coopacCargoPersonasForIdPersonaRemitente) {
		this.coopacCargoPersonasForIdPersonaRemitente = coopacCargoPersonasForIdPersonaRemitente;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersona")
	public Set<CoopacTrabajador> getCoopacTrabajadors() {
		return this.coopacTrabajadors;
	}

	public void setCoopacTrabajadors(Set<CoopacTrabajador> coopacTrabajadors) {
		this.coopacTrabajadors = coopacTrabajadors;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersona")
	public Set<CoopacDatosLaborales> getCoopacDatosLaboraleses() {
		return this.coopacDatosLaboraleses;
	}

	public void setCoopacDatosLaboraleses(
			Set<CoopacDatosLaborales> coopacDatosLaboraleses) {
		this.coopacDatosLaboraleses = coopacDatosLaboraleses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersona")
	public Set<CoopacDocumentoPersona> getCoopacDocumentoPersonas() {
		return this.coopacDocumentoPersonas;
	}

	public void setCoopacDocumentoPersonas(
			Set<CoopacDocumentoPersona> coopacDocumentoPersonas) {
		this.coopacDocumentoPersonas = coopacDocumentoPersonas;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersonaByIdPersonaSolicitante")
	public Set<CoopacSolicitudCredito> getCoopacSolicitudCreditosForIdPersonaSolicitante() {
		return this.coopacSolicitudCreditosForIdPersonaSolicitante;
	}

	public void setCoopacSolicitudCreditosForIdPersonaSolicitante(
			Set<CoopacSolicitudCredito> coopacSolicitudCreditosForIdPersonaSolicitante) {
		this.coopacSolicitudCreditosForIdPersonaSolicitante = coopacSolicitudCreditosForIdPersonaSolicitante;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersonaByIdPersonaConyugueRepresentanteLegal")
	public Set<CoopacSolicitudCredito> getCoopacSolicitudCreditosForIdPersonaConyugueRepresentanteLegal() {
		return this.coopacSolicitudCreditosForIdPersonaConyugueRepresentanteLegal;
	}

	public void setCoopacSolicitudCreditosForIdPersonaConyugueRepresentanteLegal(
			Set<CoopacSolicitudCredito> coopacSolicitudCreditosForIdPersonaConyugueRepresentanteLegal) {
		this.coopacSolicitudCreditosForIdPersonaConyugueRepresentanteLegal = coopacSolicitudCreditosForIdPersonaConyugueRepresentanteLegal;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersona")
	public Set<CoopacTelefonoPersona> getCoopacTelefonoPersonas() {
		return this.coopacTelefonoPersonas;
	}

	public void setCoopacTelefonoPersonas(
			Set<CoopacTelefonoPersona> coopacTelefonoPersonas) {
		this.coopacTelefonoPersonas = coopacTelefonoPersonas;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersona")
	public Set<CoopacDireccionPersona> getCoopacDireccionPersonas() {
		return this.coopacDireccionPersonas;
	}

	public void setCoopacDireccionPersonas(
			Set<CoopacDireccionPersona> coopacDireccionPersonas) {
		this.coopacDireccionPersonas = coopacDireccionPersonas;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersonaByIdPersonaSolicitante")
	public Set<CoopacSolicitud> getCoopacSolicitudsForIdPersonaSolicitante() {
		return this.coopacSolicitudsForIdPersonaSolicitante;
	}

	public void setCoopacSolicitudsForIdPersonaSolicitante(
			Set<CoopacSolicitud> coopacSolicitudsForIdPersonaSolicitante) {
		this.coopacSolicitudsForIdPersonaSolicitante = coopacSolicitudsForIdPersonaSolicitante;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersonaByIdPersonaEvaluador")
	public Set<CoopacSolicitud> getCoopacSolicitudsForIdPersonaEvaluador() {
		return this.coopacSolicitudsForIdPersonaEvaluador;
	}

	public void setCoopacSolicitudsForIdPersonaEvaluador(
			Set<CoopacSolicitud> coopacSolicitudsForIdPersonaEvaluador) {
		this.coopacSolicitudsForIdPersonaEvaluador = coopacSolicitudsForIdPersonaEvaluador;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersonaByIdPersonaEvaluadora")
	public Set<CoopacSolicitudCredito> getCoopacSolicitudCreditosForIdPersonaEvaluadora() {
		return this.coopacSolicitudCreditosForIdPersonaEvaluadora;
	}

	public void setCoopacSolicitudCreditosForIdPersonaEvaluadora(
			Set<CoopacSolicitudCredito> coopacSolicitudCreditosForIdPersonaEvaluadora) {
		this.coopacSolicitudCreditosForIdPersonaEvaluadora = coopacSolicitudCreditosForIdPersonaEvaluadora;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacPersona")
	public Set<CoopacGarante> getCoopacGarantes() {
		return this.coopacGarantes;
	}

	public void setCoopacGarantes(Set<CoopacGarante> coopacGarantes) {
		this.coopacGarantes = coopacGarantes;
	}

}
